Refactored and add example project.
Refactoring.
arh....