Code Cleanup
Adapted Header, Changed License to Apache to reflect the projects license, Changed the description of the file