Initial commit for NSGA