added GNU GPL text