able to remove node if it does not have left child
able to remove node if it does not have right child
working to delete nodes with left and right children