Add support for double carret
Refactoring
Add Instructions