added GPL to code