Use dynamic routing. Fixes #3.