After months of speculation, now we know who was buried in the grave -- Laurel Lance. While everyone had their theories, I don't think anyone saw this coming. After Laurel took on her fallen sister's mantle of The Canary in season three, it seemed as though Laurel was being set up to be a series-long hero. Apparently that was not the case. As an audience, it's difficult to understand why certain characters are killed off of a show, especially a strong female character like Laurel Lance. On tonight's episode of "Arrow," -- "Canary Cry" -- Laurel Lance was laid to rest, and her legacy as the Black Canary was secured. Each member of Team Arrow dealt with Laurel's loss in unique ways, and her death further catalyzed the team have one focus for the rest of the season: killing Damien Darhk.

The episode started with a funeral, presumably Laurel's (Katie Cassidy) funeral. As it turned out, it was a flashback, to Tommy Merlyn's (Colin Donnell) funeral from season one. Tommy died during the siege in season one, but we never saw his funeral because season two picked up a few months later. At the funeral, Oliver Queen (Stephen Amell) was meant to give the eulogy, but he couldn't do it, so Laurel stood in for him. After the funeral Oliver and Laurel shared memories together of Tommy, how they had all been so close in high school, how much they missed him. During one scene by the fire Laurel even told Oliver that they could protect Starling City together, in Tommy's memory. Laurel meant by practicing law because at this time she still didn't know Oliver was the vigilante. During the final flashback scene, Oliver and Laurel kissed and Oliver gave Laurel the photo of her that he held for five years on the island. This photo was in Laurel's hands when she died, and perfectly brought the episode full circle from last week's episode.

The episode then picked up in current time, with Captain Lance (Paul Blackthorne) arriving at the hospital. Lance was shocked to learn that Laurel was dead, and so was the rest of the team. While Team Arrow was grieving, a young dark-haired woman passed them in the hall. While Lance's initial reaction was utter devestration, he began to ask Oliver what they could do to bring her back. After seeing Sara (Caity Lotz) and Thea (Willa Holland) both receive restored life from the Lazarus Pit, Lance was convinced there was a way to bring Laurel back. Towards the middle of the episode Lance even called Nyssa (Katrina Law.) Lance was heartbroken to discover that Nyssa had completely destroyed the Lazarus Pit and that there was no hope for Laurel. Lance was finally able to grieve for his daughter's death at her funeral, at the end of the episode, but not without regret and remorse that he was the one who put her in Damien Darhk's (Neal McDonough) path of revenge.

As Team Arrow prepared to bury Laurel, they each had to face their own guilt in her death. Felicity (Emily Bett Rickards) blamed herself for not being on watch that night, Oliver blamed himself because he's Oliver, and Diggle (David Ramsey) blamed himself for trusting Andy's (Eugene Byrd) word over Oliver's. Each character had to come to terms with Laurel's death in their own way, unfortunately Diggle's anger and remorse got the best of him, and he decided to attack Ruve Adams (Janet Kidder) on his own. Normally this wouldn't have been a huge deal, Team Arrow threatens people all the time, but Ruve was no longer just Damien Darhk's wife, she was the Mayor of Star City. Diggle cornered Ruve and threatened her in exchange for information on Darhk. Oliver intervened, but this attack forced Ruve to reinstate the Anti-Vigilante Task Force. She also blamed Team Arrow for the death of Assistant District Attorney Laurel Lance, who died at Iron Heights while doing her job.

In the middle of grieving and fending off Mayor Adams' arrest threats the team was also faced with a Black Canary impersonator, a young woman whose parents died at the hand of Darhk during the winter finale episode. The young woman pretending to be the Black Canary, Evelyn (Madison McLaughlin), stole Laurel's sonic emitter and was committing acts of vandalism all over the city. When she threatened Mayor Adam's aid, Adam's issued an arrest warrant for her as well -- for the Black Canary. Team Arrow was able to track Evelyn and prevent her from killing Mayor Adams, but her actions still cast a shadow on the legacy of the Black Canary.

The final moments of the episode were spent burying the body of Laurel Lance. While Felicity, Nyssa, Captain Lance, Thea, Diggle, and Laurel's mom Dinah (Alex Kingston) stood around Laurel's grave, Oliver told the world that Laurel was a hero in court and in the streets, as the Black Canary. Laurel's mom cried at the revelation that her daughter was truly a hero. Evelyn looked on from a distance, paying her respects to the woman whose name she donned to seek revenge. At the end of the episode Barry (Grant Gustin) raced in from Central City. Both Oliver and Felicity swore that they would kill Damien Darhk on Laurel's behalf, and Oliver gave Laurel her photograph in the flashback. The whole episode was a fitting tribute to both the character of Laurel and the actress Katie Cassidy. They both were invaluable members of Team Arrow on and off screen and their absence from the show will drive Team Arrow to final showdown with Darhk.

Next week on "Arrow," Damien Darhk begins to put into motion his plan for Genesis. The team continues to deal with the loss of Laurel Lance, and Diggle comes face to face with the man responsible for her death, his brother Andy.

"DIGGLE IS CONSUMED WITH GUILT AND SEEKS REVENGE - As Oliver (Stephen Amell) and Felicity (Emily Bett Rickards) look for a magical solution to defeat Darhk (guest star Neal McDonough), a vengeance-driven Diggle (David Ramsey) gets a lead on Andy's (guest star Eugene Byrd) whereabouts and heads off to confront his brother. Meanwhile, Alex (guest star Parker Young) takes Thea (Willa Holland) on a vacation that quickly turns into a nightmare. Gregory Smith directed the episode written by Oscar Balderrama & Emilio Ortega Aldrich (#420). Original airdate 5/4/2016."

"Arrow" airs on The CW Wednedays at 8 p.m.