error checking and specifications 12 pages 4807474