1. Draw a state diagram for a graphical user interface that has a main menu, a file menu with a file open command, and quit commands at each menu. Assume that only one file can be open at a time.
2. Extend the following object model for the library problem to include a reservation object so patrons can reserve a book that has all copies checked out.
3. Build a state machine for the library problem with the ability to reserve books.