Enums

Move/Jump, for use in Move

Possible outcomes of trying to move

Model board square as Empty/Occupied/Unplayable

Man/King

Black/White