 /// Actually, for the moon h0 is not constant. See p.102 of AA.
 ///
 /// - Parameters:
-///   - julianDay: the date at which one want to compute the times.
+///   - julianDay: the date at which one want to compute the times. MUST BE SET AT 0h UT for the given DAY.
 ///   - equCoords1: the equatorial coordinates of the body at Date - 1 Day.
 ///   - equCoords2: the equatorial coordinates of the body at Date.
 ///   - equCoords3: the equatorial coordinates of the body at Date + 1 Day.

                                                geoCoords.latitude.value,
                                                apparentRiseSetAltitude.value)
    
    let rise = julianDay + Hour(details.Rise).inJulianDays
    let transit = julianDay + Hour(details.Transit).inJulianDays
    let set = julianDay + Hour(details.Set).inJulianDays
    
    return RiseTransitSetTimesDetails(isRiseValid: details.isRiseValid.boolValue,
                                      riseTime: rise,

                           geoCoords: GeographicCoordinates,
                           apparentRiseSetAltitude: Degree) -> RiseTransitSetTimesDetails
{
    // Do NOT pass Right Ascension values in degrees, as requested by AA+. It will be transformed later.
    // See CAARiseTransitSet::CalculateTransit, line 72.
    let details = KPCAARiseTransitSet_Calculate(julianDay.UTCtoTT().value,
                                                equCoords1.alpha.value,
                                                equCoords1.delta.value,
