0946c7c138
Not integrated yet, but the logic has tests and shouldn't be too shaky. Integration comes next.
Not integrated yet, but the logic has tests and shouldn't be too shaky. Integration comes next.