Now with passing tests, on node at least.