This class is from the archives. I've been meaning to go back to it for a while!