made properties private, added comments, added partial crossoverbreeder
merged with koentje