Question: The Drawing Frame has many almost-identical calls to add Action Listener to the tool buttons. Refactor this class so that the duplication is eliminated by creating one ActionListener that has a hash table that associates each button with its tool and by having this listener listen to all buttons in the toolbar.