• Created a complete library database system that is extensible and can accept multiple media forms by conforming to the open-closed principle. Currently accepts three forms of books.
• Functions include adding books to the library, checking out and returning books to user accounts.
• Program utilizes file processing, hash maps, factories to create objects, binary search trees.