WIP work, compiles but most things aren't working