This class is bigger than can be effectively handled, and was not fully analyzed for errors.