#183 solution.