We discuss the most general formulation of the Two-Higgs doublet model, which incorporates flavor changing neutral scalar interactions (FCNSI) and CP violation (CPV) from several sources. CP violation can arise either from Yukawa terms or from the Higgs potential, be it explicit or spontaneous. We show how the model, which is denoted as 2HDM-X, reduces to so