rachel brady: uncle nickel baby. and that's all for this edition of dateline. i'm craig melvin. thank you for watching. [sinister music] . i'm craig melvin. and i'm natalie morales. and this is "dateline." long would you wait to get justice for a friend? he killed her. he needed to pay for it. craig melvin (voiceover): they'd been college roommates, super close, until that terrible night. that many wounds could certainly suggest rage at the victim. absolutely. craig melvin (voiceover): who could have done it, her boyfriend? something just didn't seem right. craig melvin (voiceover): her new friend? things weren't adding up. craig melvin (voiceover): her ex? he was very obsessed with angie. craig melvin (voiceover): the trail went cold for more than two decades, but she was sure she knew who the killer was, even got a private detective license to help prove it. i said, i'm a private investigator, and i need you to tell me where's the evidence, all of that. it wasn't well received at all. craig melvin (voiceover): finally, the break they needed. we got the match. craig melvin (voi