CP Violation From Standard Model to Strings