Pregunta de entrevista de Tavant

The usual stuff, MVC, metaprogramming etc