An Introduction to Programming with Mathematica ® : How expressions are evaluated