started adding user functions and function literals
added stuff