Implementing an FSM class.
Cross fingers. Test time.

Problems! Kickman is nil!
Holy shit it worked.

Only a couple of bugs.. Do I.. Do I know what I'm doing? I'm scared.