Proper variable allocation (local and global scope). Rewrote code generator. Introduced perliminary support for array initializers.