Solutions by Kevin Colyer.