solutions in golang, 10-12; rev.7
--