Initial Commit

Write most of the thing