Past experiences have shown me that venting emotions on this forum is like venting car exhaust into a sealed building. It's very counterproductive and will most likely result in you waking up to find several people dead. I get it. You're angry. You have a right to be. Life can seem incredibly unfair at times. But bringing up your troubles here is just a big target for all the handicaps to come out of the woodwork and start slinging insults and doing whatever they can to be a douche. You need to back up and try to observe the situation from an outside perspective. Maybe there's another reason you haven't been promoted. Above all else, if you're getting upset, you should go see someone who will actually listen. I can't say I know how a military academy works, but don't you have a counselor or a chaplain or something?