Get moves from user and AI

* Get a usable move from the user
* Get a random move from the AI
Refactor methods in each class