Algorithms and data structures implementations in Go