done with report, cleaned up bookstore implementation