The sizing on these is very odd. At Old Navy I wear an XS (32AA bust) and I ordered a S in this shirt. I can barely get it on, it is so tight. The other weird thing is that the shirt is very long, coming down almost to mid-thigh. Why is it so long???