Pregunta de entrevista de RBC

Implement dependency injection