Added state-machine gem