Source: https://ev3lessons.com/ru/ProgrammingLessons/advanced/LineFollower.pdf