Note: Use at your own risk! This file was kindly provided by a student, Trevor Bastian, who took SYSC 2002 in Fall 2008. He says that it seems to work fine, except that isEqualCaseInsensitive doesn't seem to do proper case insensitive comparisions.