Added GPL and headers