Add all tests, classes necessary for examples to operate on walk/

Needs more reorganization, documentation etc.