Mathematica Functional Programming Vs Object Oriented Design