IdentifierInfo now has types of parameters and return value for function
renamed some functions and variables