Problem 31: incomplete draft.
Problem 31: complete solution.
Merge branch 'problem-31': problem 31: complete solution.