lots of new stuffs
Revert "lots of new stuffs"

This reverts commit d209d209488aae5105704f0f29c174526972eadc.
Revert "Revert "lots of new stuffs""

This reverts commit ced82b967a3df6eaf66421a386a41a7fe4e57640.
Merge branch 'master' of https://github.com/jasonacruz/NEWEST-INTROSE