Total code refactoring.  

- Total code refactoring.
- The names of some functions have changed to more suitable.
- Improve example project
- Remove some unnecessary files