Add comments/descriptions of problems
Add solutions/tests of 20.1, 20.2
Add solution to 20.3