Ehrig, Hartmut. 1989. Categorical Methods in Computer Science : with Aspects from Topology. New York: Springer-Verlag.