Solved a small bug which the returned node from avlRemove will still points to leftChild and rightChild.