Added a really useful class. DICK