added three node and many node add tests
fixed add rotation logic -> now check balance factor of left/right subtree to determine if a rotation is necessary