Interprets variables. Evaluate takes an argument list as a char->double map