MIN - refactoring
MIN - added hibridization & elitism