Initial commit. Added some bits and some tests. This isn't super useful right now, BRB.