GPL headers added.
nothing interesting
nothing again