much additions:
added population
mutation(not tested)
and many fixes and tests :)))