This document summarizes a student's work on an aspect-oriented programming project during their Summer of Code. The student worked on separating cross-cutting concerns from business logic using AOP and implemented a bookshelf application that could be published to Google Base without modifying source code. The student factored all persistent code into one software entity using an AOP weaving process. Future work includes adding web-specific joinpoints and session handling to the AOP framework.