Legal Hacking: How The GPL Works