Pergunta de entrevista da empresa PayPal

3rd round was based on Abstract factory design pattern.