Started figuring out what it will take to add tests for the semiring algorithms