Initial commit

Commiting what I have so far. Fixes coming soon for the rest.