Implement basic logic - if it is time for a walk, begin the walk. If the computer hasn't been used for the length of a walk, log it as a walk
Only listen for input events when the app is activated
Cleanup & documentation