Pergunta de entrevista da empresa RBC

Implement dependency injection