2013-02-10: completed introduction, started with file refactoring
2013-02-10: refactoring completed