better pretty printing
parsing expressions correctly, correct channels for block_begin/block_end
began addition of semantic analysis