better formatting on lexer. added += -= /= *= %=
added precedence rules for parsing
more rules and added curly braces for blocks.