Well... It compiles.
Forgot some stuff
did some ignoring stuff
Added much testsing stuff