completed all book methods