working on adding functions to the language