# Structs
Book represents data about a book.
BookIterator is a concrete iterator for a Book collection.
Library holds the collection of books.
# Interfaces
The IterableCollection interface defines the createIterator function, which returns an iterator object.
# Type aliases
BookType represents the type of book.