Iteration 6: Compositional Design and Test Spy

... will be posted later...