I almost didn't order this because of the reviews, but I'm glad I did! I'm 5'3" and a 36C, and I ordered a large. This fits great! Haven't tried it in the water yet, but the material doesn't seem cheap, so it should be okay. The snake detail is very cute. It came about 3 days after ordering. I would definitely recommend. Just make sure you look at both sizing charts to find a size that fits correctly.