Authorities have filed homicide charges against two men they say lured their acquaintances to a rural Bucks County property with the promise of selling them marijuana then fatally shot them and buried their bodies.

Cosmo DiNardo, 20, of Bensalem, who has already confessed to his role in the four killings, faces four counts of criminal homicide and related charges. DiNardo's cousin, Sean Michael Kratz, 20, of Philadelphia faces three counts of criminal homicide and related charges. Police said DiNardo killed the victims in three separate shootings, all of which took place on DiNardo's family farm on Lower York Road in Solebury. Jimi Taro Patrick, 19, of Newtown Township was killed first on July 5, authorities said.

Authorities allege on July 7 DiNardo and Krantz killed Dean Finocchiaro, 19, of Middletown Township; Thomas Meo, 21, of Plumstead Township; and Mark Sturgis, 22, of Pennsburg. Those shootings also happened on the Solebury property. The charges come after a massive search effort at the DiNardo farm and the subsequent discovery of human remains there as early as Wednesday. See timeline here.

Authorities say DiNardo buried Patrick in a single grave on his parents' land in Solebury and buried the other three victims in a 12-foot-deep common grave on the same property. The slayings were connected to three separate drug transactions, the District Attorney's office said.

It began on July 5, when DiNardo told investigators he picked up Patrick at his Newtown home and took him to the property in Solebury after he agreed to sell him four pounds of marijuana for $8,000.

When Patrick had only $800, DiNardo took him to a remote part of the property, where he fatally shot him with a .22-caliber rifle, investigators said. DiNardo then used a backhoe that was on the property, dug a 6-foot hole and buried him, authorities allege.

Patrick's body was located in the grave late Thursday, the District Attorney's office confirmed. Two days later, on July 7, DiNardo allegedly agreed to sell a quarter-pound of marijuana to Finocchiaro for about $700. DiNardo first picked up Kratz and drove to Finocchiaro's home in Middletown Township.