Structs

Represents a state of the game

Enums

Outcome stores information about outcome after move.