C Top Level Function