Algorithms and data structures.