added GNU General Public License to top of source.