Updated with new background and frame image.  Some refactoring

Made the code use a grid so the route detection is less sensitive to the
actual coordinates of things.