The woman was studying at Winchester Public Library when she was stabbed. Photo / 123RF
Sometime around 10.30am on Saturday, a man stepped into the quiet of the Winchester Public Library's reading room, approached an unsuspecting woman from behind, and pulled out a 25cm hunting knife.
As other library patrons watched in horror, the man stabbed the woman again and again on her head, chest and torso, according to the Middlesex District Attorney's Office.
The bleeding woman staggered toward the door, and several patrons came to her aid, including a 77-year-old man who was stabbed in the arm before other patrons could subdue the attacker. The woman died at a hospital a little after the attack.
District Attorney Marian Ryan identified the suspect as 23-year-old Jeffrey Yao, a resident of the Massachusetts town of nearly 23,000 that is 14km northwest of Boston.
Neighbours of Yao interviewed by the Boston Herald said his behaviour had become increasingly erratic in recent years. Some said they worried that he "will kill somebody" - and had shared those fears with police.
One neighbour, a father of two young children who asked the newspaper not to use his name, said Yao had tried to "smash our door down" in a 3am incident last year.
Leslie Luongo, another neighbour, told the Boston Globe that she would run to her car each day when she left for work at 5am because she was afraid of Yao.
She said that she wouldn't let her children go outside whenever Yao was around and that people had started locking their doors and keeping bats by their beds.
Yao graduated from Winchester High School in 2012, according to the Globe. He ran cross-country and wrestled, but classmates told the newspaper that his behaviour became stranger in his last two years of school. He had stopped bathing, for example, and once posted an insensitive comment on Facebook about a classmate who had died.
Still, classmates told the paper, Yao's behaviour had never been violent.
The library's director, Ann Wirtanen, announced in a statement posted on Facebook that the library will be closed "until at least Tuesday."
Yao is charged with murder and attempted murder. He is being held without bail until his arraignment on Monday.
Neither she nor Winchester Police Chief Peter MacDonnell would provide additional details.
More, Ryan said, would come out when Yao is arraigned.