Experiments with API, MVC, IoC, Repository, Factory, BDD, WaTin