Adding a working solution to the bookstore problem

*some additional extras have been made the were not in the problem