I'm weighing about 240 and i want to drop about twenty pounds while still gaining muscle. I've been doing a cardio of about 30 minutes, which includes doing eliptical with high resistance for 15 minutes and then doing a speed later and footwork for about another 15. I then lift weights for about 45 minutes. After my work out i drink a whey isolate mixed with water. I am also watching what I eat. My main question is that an efficient way to lose body fat while gaining muscle?