According to Article III of the U.S. Constitution, how long do federal judges serve?

a) Until the next election cycle.
b) Until they choose to retire or resign.
c) Until the president decides their term is up.
d) Until congress eliminates funding for the court.