Queue with priority based on heap (class PriorityQueue is iterable).
Done counting sort (note: it uses key function instead of compare).
Created CompEl class - class that represents complex objects with values and keys - it's used for testing sorting and data struct.