Add problem description
Solve problem 4
Refactor to improve readability
Refactor to improve readability
Refactor to improve readability
Documentation
Refactor to improve readability
Refactor to improve readability