Solution by William Gilmore