We had beautiful weather today for Kyra’s graduation ceremony. La got up extra early to stake out a good viewing spot for us, and Jeff found a prime parking spot. With our granddaughter graduating, what more could we want?! What a wonderful way to spend our day!

Kyra on the platform

She’s got it!

Proud parents

Equally proud grandparents
And then it was time to open the gifts.

An afghan I made for her . . .

. . . and lots of other cards and gifts.