Pergunta de entrevista da empresa Tavant

The usual stuff, MVC, metaprogramming etc