some basic stuff works!
write a bunch of tests (that probably don't work)