adding more data structures
heap
heap explaination