Attempt building a MVC framework purely for learning.