Refactor some stuff, add a method to play given a strategy.