The prototype is nearly finished! Tests are welcome.