ERROR DETECTION/CORRECTION AND FAULT DETECTION/RECOVERY