horrible proportions

I am a size 18-20 so I purchased this size, because it was to be in my size range. Once I tried it on, the bottom was perfect, but the top is HUGE!, I am a DD and the chest part hangs down almost to my belly button.