Submitted solution.