Implemented methods for insertion. Still need methods for balance check.
Obviously probably needs some optimization