initial state pattern
Added concrete states.
Get states working.  Cannot figure out how to get the initial rubber banding to work.