CP violation through effective Lagrangians