Add a sound for incoming notifications. This sound came from
http://www.freesound.org/people/TwistedLemon/sounds/2054/
Example 69: Play a sound on every incoming message.
Example 70: Add a set to store new messages on.

We use a set because the primary purpose is to determine if something is in that set, and sets are extremely efficient at that operation.
Example 71: Add a method for forcing the list view to redraw itself.

This really shouldn't be necessary given a well designed and used API, but it's the easiest way to work around the deficiencies.
Example 72: Redraw buddy list to include new or read 'new' notification.
Example 73: Displaying users with new messages in a different color.