Moved some printing and input operations around to improve ease of use
Fixed issue where the best gene was not actually fighting threes
Added n-th level gene generation for N=1-3... not sure how to abstract to any N yet