Adding MVC architecture, and organizing the code more and adding some docs string.

well this is not correct, it must be 4 space indentation, not 2 spaces nor tabs, check pep8 http://legacy.python.org/dev/peps/pep-0008/

It is a python convention on python guidelines, all the Open Source projects respect it, I recommend installing the pep8 python package, or a pep8 plugin if you're sublime text user.

This must remain.