My solution to a developer challenge required for a Junior Dev job position.