completed everything up to self balancing, need more tests