Initial versions of all files. Very preliminary and amidst refactoring. Subject to change.