Licensing stuff, don't go copying mindlessly this code for your assignments