Challenge #138.