Cool!  This will be a very useful class.