1. the leader of the project was extremely sharp, but was fairly new to object-oriented design.2. I discovered that I was not taking full advantage of designing to interfaces and that I didn't always concern myself with seeing if I could have an object use another object without knowing the used object's type.