fix set-functions works actually

used setq, variable "varname" was updated so didnt work well.
use set instead.
fix push macro's arg confusion
fix question-loop more readable and actually work

the list numbers_of_questions become inverse, human-readable.
so the loops were fixed to suit the difference made by it.
fix loop bug

now it all works.