return book
added a test and did some refactoring
added scenario and refactored some stuff