Coding challange taken from rviewer to practice and learn about functional programing. Challenge specification can be found at the docs folder.