add print_books function
clean up and comment
load books into shelves manually
clean up and comment