copied from WORM, everything broken
first version, doesnt compile
now compiles, probably still doesnt work though
in the middle of writing tests
some tests, still broken
working, at least the tests that are written
format
lint