Initial Commit

Untested, but should have everything necessary for basic operation.