make the randomness deterministic based on a seed
refactor #1, getting rid of badness
refactor #2, compiles!
some cleanup
remove tedious Individual/Population indirection
remove unnecessary reverses