Second practical work object-oriented programming using AspectJ