Engineering problems in protein crystallization