added proper license (GPLv3)