move winner determination to board. stub some methods for smartopponent