Updated solutions.