<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def reverse(self, lat, lon, result_type=None, location_type=None, language=None, sensor=None):
 """Reverse geocode with given latitude and longitude. :param lat: latitude of queried point :param lon: longitude of queried point :param result_type: list of result_type for filtered search. Accepted values: https://developers.google.com/maps/documentation/geocoding/intro#Types **Important**: this feature may require using API key to work. :param location_type: list of location_type for filtered search. :param language: the language in which to return results. For full list of laguages go to Google Maps API docs :param sensor: override default client sensor parameter .. note:: Google API allows to specify both latlng and address params but it makes no sense and would not reverse geocode your query, so here geocoding and reverse geocoding are separated """

        parameters = dict(
            latlng="%f,%f" % (lat, lon),
            result_type=result_type,
            location_type=location_type,
            language=language,
            sensor=sensor,
        )
        return self._make_request(self.GEOCODE_URL, parameters, "results")