I'm a nutritionist an this is what happens when you get hang overs and there is an easy cure. Too much alcohol ends up dehydrating you and you end up urinating all of your electrolytes out.  Before going to bed/passing out make sure to drink water/gatorade/pediasure so you can hydrate yourself and replenish your electrolytes and you won't wake up hung over. If you drink way way too much you are still going to have a hangover no matter what because there is still alcohol left in your blood stream. It takes time for your liver to process all the toxins out of your blood stream. There is also the easy solution of not drinking til you are plastered. That always helps.