[links] intro to AspectJ