cleaned up the helper method section of NSGA-II and moved some code to genetic operators, still not working