Solution by Lance Wicks.