Long but so many great points!