kill cross referencing
replace include guards to pragma once directives
change license to GPLv3