Did some more work on java design patterns