Part 5 | Priority queues, union-find and data compression#