Did some cleaning up removing some unneeded code
Made the selection method signature a bit simpler, which meant reworking config, main and most of the selection files, but selection mechanism is now much simpler and much easier to extend
Added IO to selection mechanism so other versions can use random numbers