Add a Go solution to problem 2.
Add a Go solution to problem 3.
Add a Go solution to problem 4.
Extract helpers into package.
Add a Go solution to problem 5.
Add a Go solution to problem 6.
Add a Go solution to problem 7.