DONE: constructor, pre_order_copy, post_order_delete
DONE: find_min, find_max
DONE: contains
Bugfix: contains
DONE: insert
DONE: insert
DONE: count_total, node_count