Datastrucures, caches, and Algorithms.