Don't forget to stick a licence header or the lawyers will get you!