added gplv2 licence headers to every file, and solved 15 in haskell.