Added random computer player and DRYed up some of the possible move logic
Cleaned up and refactored some code