excercise answers from http://tour.golang.org, suggestions welcome!