Moved things around for easier extending. No assembly changes
Add Delete.cpp
Search.cpp takes a const tree pointer. No changes to assembly