Fixing minor bugs and adding additional logging. Using roulette selection instead of rank selection.