fixed up namespaces, copyright date, main method signature