Algorithms and data structures Algorithms Fisher-Yates shuffle Memory pool Mersenne Twister Data structures Red-black tree AVL tree