(Map Search Application) Create a JSF web page that allows users to obtain a map of any address. A search for a location using the Google Maps API returns an array of ***GeoPoint*** objects. Search for locations a user enters in a **Text Field** and display a map of the first location in the resulting ***GeoPoint*** array. To handle multiple search results, display all results in a **Listbox** component. You can obtain a string representation of each result by invoking method toString on a GeoPoint object. Add a **button** that allows users to select a result from the **Listbox** and displays a map for that result with a **Map Maker** showing the location on the map. Finally, use a **Message Group** to display messages regarding search errors. In case of an error, and when the page loads for the first time, recenter the map on a default location of you choosing.
**Please send screen shots to prove your program is working.**