Added destory functions, empty trash, updated tests, other small refractoring
print syntax
moved find()
Merge remote-tracking branch 'refs/remotes/upstream/master'