Intro to Aspect Oriented Programming