refactor qtreenode and qtree tests to different files
refactor Qtree.containsValue -> Qtree.contains
refactor generating to main() using qtree