X ray crystallography