Implemented most of the methods in BookHelper