almost finished need to fix delete node and finish leaft count