For the purposes of what I want to do I need to take a user input as a string and convert it into an unevaluated function. For example, if the user input was \"x^2*sin(x)\"
Essentially, you need to implement your own syntax parser and convert input string into an Expression Tree.