The causes of logic errors

Logic errors usually result from one or some combination of the following three causes: