Learning algorithms and data structures.