I've always advocated the SleepDep method. It's not easy, but it works so damn well.