How to make a 30-hour weight driven alarm clock