implemented a closer version of Book#save. requires Book to be initialized with path