Algorithms and data structures from The Algorithm Design Manual implemented in Go