This is the GA java program