Finished all methods but bubbleUp and trickleDown