Solution by Bill Palmer.