update project notes with puzzle controller and state machine