READINGTON — A family’s trip to an Easter egg hunt ended tragically Friday afternoon when their car was struck head-on by a drunk driver, killing two grandparents and injuring a father and his two children, authorities said.

Frank Cabezas, 23, of Whitehouse Station, is charged with second-degree death by auto and three counts of fourth-degree assault by auto in addition to drunk and reckless driving charges.

Cabezas already has a long history of run-ins with police, including previous drunk-driving charges, and was busted just last month by Readington police on charges of possession of under 50 grams of marijuana and drug paraphernalia.

This is a terrible tragedy that changed the lives of this family in a split second as they returned home from an Easter egg hunt.

Cabezas was the only person not injured in the collision Friday, Hunterdon County Prosecutor Anthony P. Kearns III said Saturday.

Investigators said the Corso family was driving north in their Toyota Camry on Route 523 in Readington when they were struck head-on by Cabezas in his Ford Explorer.

The impact killed Flemington couple Frank Corso, 79, and his wife, Audrey Corso, 75.

Their son, Gregory Corso, 43, of Budd Lake, was hospitalized at Morristown Medical Center with minor injuries, Kearns said.

His 5-year-old son, Matthew, who was in a booster in the back seat, was treated and released from the same hospital. His 10 year-old sister, Marissa, had to be flown by helicopter to Robert Wood Johnson University Hospital in New Brunswick and be treated with a possibly broken femur.

"This is a terrible tragedy that changed the lives of this family in a split second as they returned home from an Easter egg hunt,” Kearns said Saturday. “We offer our sincerest condolences to the Corso family."

Cabeza's rap sheet includes a 2012 arrest in which Flemington police said he was driving drunk, underage, and in his underwear. A year later Flemington police charged him again with marijuana possession and possession of the painkiller buprenorphine, records show. It was not immediately clear Saturday how those charges were dealt with in court.

Cabeza was being held at Somerset County Jail in lieu of $250,000 bail.