Initial commit

Completely disorganized. Will fix soon.