convert to an event based system to allow stepping through solutions
first pass at new UI to handle new events
add in stub wall follower classes and tests