Initial Commit

Plenty to clean up, but this gets the job done.