Added header for GPL. We can add all of the needed information later.