finished SLL, partial BST implementation