Working in Mathematica
General Principles