Algorithm assignments for Weighted Quick Union Find, Deques, Sorting, Priority Queues, and Kd Trees