Added Special Guard FSM
Finished up majority of code