https://levelup.gitconnected.com/leveraging-python-heapq-for-efficient-task-management-a-multi-criteria-prioritization-approach-57db765dbf82