Added a custom pretty_print method.
Added a descend test task.
Added separate test file for descend method.
Added changes so far for 1.7.0.
Moved the descend tests to their own test file.