Tournament Engine Implementation
Merge branch 'tournament-engine'