CellularAutomata Project uses OOP to create generic CA tool. Where you could create 1, 2 or even 3D automata.