https://jeansato.com/semantic-error-chapter-80-of-programming-faults/