3 Constrained evolutionary algorithm for structure prediction of molecular crystals: methodology and applications