Various algorithms and design patterns in various languages