implement selecting parents
make Population 2nd argument
move abstract type Sex and its subtypes into a separate file.