Add some awesome methods and stuff
Implement the methods from the interface
Add turn handling and opponent initialization