CP violation in B meson decays