Now, for the season you’ve all been waiting for… (or I assume you have, since the Elwin theory is the second most watched episode.) Who dramatic pause is Sophie’s biological father?
See All 47 Episodes of "Decoding the Lost Cities"