factor some logic from FFA into Base
KnockOut uses Base class (can take out a few methods)
make KnockOut inherit from Base and use its abstractions
make TieBreaker use the Base class and realize that numPlayers does not need to exist in all implementation (and Base is not served better by having this information)
TieBreaker - better class integration