1st commit
Project was refactored according to George's comments.
Merge pull request #2 from densmolov/master

Project was refactored according to your requirements.