First Commit

Almost Ready.