* Reviewed mutation
+ Added recombination
+ Added better test functions