Tidy up genetic algo
Log the weights in a run of DataCollector
Add some test to confirm the range of random()
Update genetic algo