Now checks for main method.
Removed default constructor insertion.
New c macro header for exception handling.