It's exactly what I use "alarm clock xtreme" or whatever it's called. Math puzzle, retype or even scan barcode to stop alarm. It has been invaluable, especially as you can change difficulty, I found out even half asleep I could do basic addition etc...