Alll 30 major league teams will wear Stars & Stripes caps on Jul 4th. Then the caps will be sold and proceeds sold to charity