Walkers are now generators
most thing work with return value
stuff passes
all tests pass