protein crystallography introduction