Let's try another algorithm entirely.