Most functionality added along with working header and argument
information, and code cleanup.