Text this: Symbolic computation and object-oriented programming /