A collection of computer algorithms and how they work