Added checking for number of arguments in function call
added basic type checking for assignment and arithmetic expressions