First commit

Compiles but didn't test