State Machine Flow Chart - State Machines In Ruby Sitepoint