Initial commit

Commit of the initial program with minimal funcitonality.