Redo of library project

This is my second try at the Library project after being graded on my first attempt. Much help was given by office hours and other students' code. Thanks!