Pregunta de entrevista de Quandoo

refactor a code and add functionality