Updated Evaluation Error Catching

eval doesn't cut it since it doesn't actually call the body of the
function, so instead we call our defined functions themselves.