Initial Commit of final program