added leftRotate() and rightRotate(), the tree now self-balances correctly when adding nodes