Latest update

Sorry, I forget to make a pull request earlier. Changes:
- Use Ash Class inheritance tools
- Grunt stuff
- Tody up codes
- Documentation