Can someone explain to me how the MLS salary cap works? I've tried to do some research but I just can't seem to understand it. I see a player like Henry making $$$ over the cap. Is it a soft or hard cap in the MLS? Do they have penalties if you go over?