implement game and validation
naive implementation of base tournament
implement recursive tournament
simplify recursive implementation