Solution to problem 11
Solution to problem 12
Refactor of solution to problem 12
Solution to problem 13