A clean, well tested, ruby implementation of the visitor patten. Useful for testing data structure manipulation.