first round of insert implementation, still need recursive rebalancing, print & sanity check