basic tournament implementation