Changed block scope characters, made clearer error messages and fixed a few bugs
Implementing procedures