Graphical Map Display. Design and implement a program that accepts from the user the latitude and longitude of two places in North America. It must then scan this map coverage list http://rabbit.eng.miami.edu/geographical/bintiles/coverage.txt to find the smallest map tile that covers both places. (You can't open a URL in C++ as though it were a file. You'll need to download the file to the computer you are using) (The information on each line is the range of latitude, followed by the range of longitude, follower by the file name) When the correct map tile file is selected, your program should open a graphics window of the right size, and draw the map nicely, in colours that reasonably represent altitude. Remember these are binary files. You must use the standard C++ library methods for reading the file, not the older C functions. The individual map tile files are here: http://rabbit.eng.miami.edu/geographical/bintiles/ In that folder, one of the first links is to a file called "all.zip", which contains all of the map files compressed together, so you don't have to download them all individually. The zip file is about 42 MB long. Finally, draw a clearly visible mark on the map at the exact locations of the two places chosen by the user. Turn in a single document (that probably means word) containing all of your code, clearly readable in a sensible fixed-width font, any special instructions or explanations, and a screen-shot or two demonstrating it.