Describe the data structures and algorithms needed for a program that keeps track of checked out books for a library. 1. Check out books for a member who has library card 2. Return books 3. Find all books that are overdue and who has them checked out 4. Final all books that will due tomorrow Note: Newrelease and popular books have shorter check out periods then normal books.