Choose a program with a graphical user interface that you have either used extensively or created yourself. Write a few paragraphs on good and bad features of the user interface, referring wherever possible to specific advice, patterns, and anti-patterns in the textbooks.