The best-kept secret in Port Charles could soon be revealed on General Hospital, as one person seeks answers and another prepares to spill the beans.

Michael Reveals His Suspicions To Sonny

Ever since talking to Sabrina (Teresa Castillo), Michael (Chad Duell) has been convinced that Carlos (Jeffrey Vincent Parise) did not murder his biological father, AJ-and has believed that Ava (Maura West) was the one who ended his life. He has already brought his concerns to Anna (Finola Hughes), but so far has had no evidence to support his suspicions. However, that hasn't stopped him from trying to convince everyone else that Carlos is an innocent man-and he won't rest until he finds his father's true killer.

"Carlos Rivera didn't kill AJ," he says to his mother, Carly (Laura Wright) in a preview clip for the Wednesday, October 29 episode.

Michael Learns The Truth

Carly of course knows the truth-Carlos didn't kill AJ-but neither did Ava. In fact, Michael's adoptive father, Sonny (Maurice Bernard) was the one who pulled the trigger. In an effort to keep the news from Michael, Carly is going through with plans to marry Franco (Roger Howarth), so he will stay quiet about the truth as well.

However, Carly is unaware that Franco knows she cheated on him with Sonny, and as a revenge plot, plans to expose the huge lie at their Halloween wedding, where Michael is serving as his Best Man.

"Michael is going to love my video presentation at my wedding," he says to himself in the clip.

Franco managed to secretly record Carly having sex with Sonny-and also has the two talking about covering up the truth about AJ's murder on the tape. If he plays it at the wedding, Michael will end his relationship with both of his parents-and Franco will successfully get revenge on his fiancee and her ex for betraying him.

General Hospital airs Monday-Friday at 3 p.m. on ABC.