I’m gonna be a little wacky today and implement a finite state machine from the start instead of bolting it on halfway through #smartypants

Tijs Teulings @tijs