documentation
documentation and cleanup
cleanup
fix GPL header for documentation