Refactor all the semantic tasks and codes
Add lots of cool stuff to start going well :)
Fix the charconst recognization
Merge branch 'master' into refactor