What is preventing my code from checking the number of pushbutton values for a correct/wrong answer?
Let us start with the simplest issue in your code:

Timer = millis();
...
if (Timer &gt;= 2000UL) {
...
}


After 2000 ms this is always true (for about 49 days)?

Cheers!

Please format your code if you expect anybody to take the time to read it and help.