done the first three, plus some extra credit