Solutions by Simon Miner.