Added data types
implemented syntactical analysis