Obstacle-aware length-matching bus routing
hamilton paths in grid graphs .