Is there an alarm clock app that would automatically adjust wake up time according to when the user has fallen asleep? The purpose: to help a user having trouble falling asleep and waking up. The idea is to optimize and set the sleeping time to a value such as 8 hours (or less if falling asleep...