Add statement to problem 22
Add some tests to problem 22
Create base data structure to problem 22
Add some tests to problem 22
Add recursive solution
Add recursive implementation to problem 22
Refactor some problems to avoid duplicated validation code