Created the global design for the interpreter and the function functionality