i'm (still

) working on programming good friday's occurence. i've got the sequence of the full moon set, and i also have my variable, full moon, to be an integer, from a double, and i've encountered yet another dam in my river of thought. (man i hate it when i run into thoose

!)
this last expression i've been working on in my good friday testing funciton involves using some c++ terms i've never seen in any refrence or other code, as i'm not a professional programmer, i'm groping in the dark really.
here's what i want the string to say. this is the wednessday before the sunday after the first full moon after march 21'st.
here's what i was thinking of when i started this expression step by step.
PHP Code:
// if the month = march, the day is greater than 21, otherwise, the month has to be april or may
if (((Month() == 3 && Day() > 21) || (Month >= 4 && Month() <= 5)
//this is a wednessday
&& DayOfWeek() == 3
//in 4 days, it will be a sunday (nigh certain this isn't proper grammar)
&& (Day() + 4 /*makes*/ DayOfWeek() == 0)
//and that sunday will be after day3 (a variable i defined as a day when the moon is full)
> (Day() > day3)))
{
gmonth = day3;
gday = month;
}
the whole strand together is
PHP Code:
if (((Month() == 3 && Day() > 21) || (Month >= 4 && Month() <= 5) && DayOfWeek() == 3 && (Day() + 4 /*makes*/ DayOfWeek() == 0) > (Day() > day3)))
{
gmonth = day3;
gday = month;
}