Simple Queue and Stack Implementation
Added heap structure
Renamed the binary heap to a priority queue
Added compare block so it will work with all objects