Data Abstraction, Implementation, Specification, and Testing | Synapse