Added __contains__ for dictionary keys
Include a link to the parent within BST nodes
Include string representation of BST inner nodes
Two nodes are equals if they have the same class before they also share the same attributes
Print the parent too on .p()
Added node deletion
Included additional test cases