Added some commentation, improved message texts
moved actionPerformed method to the end of the code
merged the two toString methods to ease future updates
added code to handle categories