This is not so much of a technical question, but rather I was looking from someone to point me in the right direction. I'm thinking about ideas for a technical project (for school) and am interested in taking a Java program that has been implemented with different design pattern approaches and redesigining them with ApsectJ (Aspect Oriented Programming). My goal would be to see if the AOP implementation would be easier to redesign with a different set of patterns after the initial implementation and compare that with the differences with the two java implementations. I was hoping that someone here might know of a somewhat simple opensource Java application that has been designed with two separate implementations based on different patterns. From there I could go with the AspectJ design and implementation. Any additional input is welcome.