error correcting concept in a simple language, including a general theory and the