Code is functional, needs refactoring
Fully Functional