В общем мозг уже кипит. Во-первых, я понимаю что код очень длинный и тут все явно проще. Во-вторых, 24-я строка явно ни о чем. Несколько раз перечитывал про логические операции, но тут, как будто, эта информация не ложится на мой код.