I think there's no question that Emily Blunt could play Flo. Keira Knightly is probably just a little bit too beautiful. However, I just cannot figure out who could play the young Flaubert. Rob Pattinson is definitely too pretty, and probably too young. Seth Rogen could definitely pull off the raunchy humor, but would have to shape up a bit for the role. Other ideas, anyone?