Designing Software
Sample
Document-Implementation