Pregunta de entrevista de Folloze

Home exercise in JavaScript though the emphasis is on good software design