Added struct to maintain nodes. Implemented non-leaf insert