Discrete Symmetries and CP Violation