This program takes a destination pair of colors and a list of color keys, and recursively finds a path between the destination pair