Pergunta de entrevista da empresa Kuali

Basically a take-home project (OOD)