added FoldStep and UnfoldStep along with some test cases. Neato.