Work on bug #8292.  This is the class that has overall controll of the functions.