Added new data structures and improved the efficiency of removing nodes
from heap to better than O(n^2).
Merge branch 'master' of https://github.com/ChuckleFox/CS3114