Ensure we don't always pull the first mouth

- Multiplication starting with 0 is always going to be 0, derp.
- Add test coverage, have tests use our hashing functions