Exploring Aspect Oriented Programming