Initial commit

Needs a lot of work; file verification, format and error checking.