Refactor Book Model Methods