More classes for program representation have been added, some has been
modified. Paser now can add function declarations to global scope