<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def relative_point(self, bearing_to_point, distance):
        '''
        Return a waypoint at a location described relative to the current point

        :param bearing_to_point: Relative bearing from the current waypoint
        :type bearing_to_point: Bearing
        :param distance: Distance from the current waypoint
        :type distance: float
        :return: The point described by the parameters
        '''

        bearing = math.radians(360 - bearing_to_point) 
        rad_distance = (distance / EARTH_RADIUS)
        lat1 = (self.lat_radians)
        lon1 = (self.long_radians)
        lat3 = math.asin(math.sin(lat1) * math.cos(rad_distance) + math.cos(lat1) * math.sin(rad_distance) * math.cos(bearing))
        lon3 = lon1 + math.atan2(math.sin(bearing) * math.sin(rad_distance) * math.cos(lat1) , math.cos(rad_distance) - math.sin(lat1) * math.sin(lat3))

        return Point(math.degrees(lat3), math.degrees(lon3))