added GNU licence