Reworked mvc/mvvm/mvp article.