programming exercises in Go