Crystallogenesis of proteins