Ran tests for clone(), found out depth() was kind of broken so I fixed
that. Still seems kinda broken sometimes but it is too close to tell
since I am bad at reading the tree toString().