Revert "Revert "problem 1-20""

This reverts commit d8788dab247b208a852d137e65eb37148f7d8093.