Implementing options parser
Fixing board
Adding play method
Implementing CLI
Fixing main
Fixing player
Adding error classes