Well, the truth is that, Bill Gates is Wrong, and Congress is right. With outsourcing and other factors (unemployed US IT labor), the limit on H1-B is justified. The Unscrupulous Middlemen take away all the H1-B Quota, and for a fact Have tons of H1-B People on their Benches. For a fact, People file H1-B's like Grocery Coupons in market, and many Individuals file multiple No. of H1-B's. The Truly deserving Advanced degree Holders seeking Full-Time Employment Don't have the H1-B Numbers for capture and hence this furor is seen in the IT Industry. These Middlemen Promote Unhealthy Atmoshphere by faking Resumes. The only way to end this Issue is to Stop Encouraging Bench Periods on H1-B and this would solve the Problem. Also, 20,000 should be limited to the Middlemen whereas 65,000 should be allowed for only Full-Time Employment. Just because India has got Billion People, why should USA accomodate the Visa Numbers, just as the same with China...?