Now yet working
Almost the way I want it
A little better
not happy, need to work on state machine