Does anyone know of a good primer on (oo) software design?
CyberFonic: Maybe the problem you've struck is that of the limitations of OO itself.  Objects and methods only work up to a point.  You often also need to implement behaviors/processes/algorithms.  In a multi-paradigm language, such as Python, you'd implement the objects with their behaviors using OOP paradigm and then tie it all together using FP paradigm.Lots more details:  http://www.artima.com/articles/dci_visionP.html