Added GPLv3 compatibility