This is the project code as of the end of the sixth day of Devember. Our state machine can now be used as a timer while it's in a state, and we properly handle checking to ensure that a player has a valid move before we allow them to take a turn. This required a bit of a reseign on the maze content ball API so that instead of swapping between ball sets you can just display one or the other on command and the set updates as balls are pushed.