Text this: Foundations of Algebraic Specification and Formal Software Development