Pretty Little Liars Season 3, Episode 23: “I’m Your Puppet” was overflowing with new clues. One of the best was Ms. Hasting's memory of Alison (Sasha Pieterse) showing up at Spencer's (Troian Bellisario) house, sporting a bloody lip and refusing to talk about what happened to her.

Later in the episode, Ali came to Spencer in an hallucination, and told her, amongst other things, that the person who hurt her that night was a girl. We have a feeling that whoever hurt Ali will be related to the "A" team and/or her murder.

So who was it? At this point, the list of female who'd want to hurt Ali is pretty much endless. That said, we have a couple theories we think are more likely — and more interesting — than others.

Ali herself. Let's say Ali did fake her own death, which is not an entirely unlikely theory. In that case, we'd believe Ali would intentionally hurt herself and then make sure she was seen, to make it seem like something bad was going down with her, making her "murder" more plausible.

Ali's twin. Another popular theory: Ali has a twin. If that theory turns out to be true, maybe Ali had a run in with her lookalike. If one twin killed the other, which is what most people suspect is the case if this theory is true, it would make sense if they'd tangled once or twice before that.

Spencer. Repressed memory, maybe? If Ali's appearance really was a hallucination, perhaps this was Spencer's subconscious trying to tell her something.

Of course, perpetually suspicious CeCe (Vanessa Ray) and Melissa (Torrey DeVitto) are also likely candidates.

Who do you think it was? Share your theories in the comments below.

Find more Pretty Little Liars spoilers here.

Catch the Season 3 finale on Tuesday, March 19, 2013 at 8 p.m. ET/PT on ABC Family.

Rebecca Martin is an editor at Wetpaint Entertainment. Follow her on Twitter @BeccaDMartin.