Testing and Maintainability - Why Testing Matters for Low-Level Design | OneNoughtOne