An alarm that works out the night before how late you can get up, and lets you snooze only while you will still make it.