Algorithms and Data Structures in Go.