Prices have been falling for 21 days, according to AAA, with the national average now at $4.77 a gallon.