Implementation

Implementation of Tester, roulette, CandidateUtility. I believe most of
this is finished. But it is untested.