Pregunta de entrevista de Basiq

To explain why I used certain patterns in the solution.