Section 1 gives an overview over the language and discusses parameter-passing mechanisms. Section 2 discusses pattern matching and term rewriting. In Section 3 we compare the different programming styles in the way they present themselves in Mathematica. Section 4 discusses software engineering issues, such as modularization and information hiding.
SphereWalk.m