added steps, almost ready to test!
getting things working
backtrack, need a Seq instead of a Map
part of the backtrack
part of the backtrack