Added GPL headers.