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