Pergunta de entrevista da empresa Klarna

Take existing code, point issues and refactor it