completed exercises from tour.golang.org