Step III - missing 'diving' state
Added 'get_ticks' method