Various algorithms, data structures and design patterns.