EastEnders got an unexpected new villain last year on the BBC soap.
Alfie Moon (played by Shane Ritchie) cheated on his beloved Kat Slater (Jessie Wallace) off screen.
However, he learned how actions have consequences and as a result, found himself with a love child.
Mother, Hayley Slater (Katie Jarvis) tried to get him to start a relationship with her and thus become a family around baby Cherry.
However, Alfie was set on winning back Kat and instead kept his fling a secret - until the wily Slater worked out what went on.
After a fight ensured, Hayley pushed him down the stairs and everyone thought he had died.
But EastEnders fans were stunned to discover he faked his death and actually ran off with Cherry.
And last night on the BBC soap, Alfie made another shock appearance.