Added GPL header and license