We give an overview of direct determinations of the angles of the unitarity triangle of the CKM matrix, using CP-violating effects in B-meson decays. After a discussion of B → πK modes, which can be described efficiently through allowed regions in observable space and play an important rôle to determine γ, we turn to extractions of the B d 0- B d 0 mixing phase φ d , which equals 2β in the Standard Model, from B d → J/ ψK s 0 and emphasize that it is important to determine this phase unambiguously. Finally, we focus on B d → π + π −, where recent B-factory data point towards large penguin contributions. The question arises now how the CP-violating observables of this mode can be transformed into information on the angles of the unitarity triangle. A promising tool to achieve this goal is offered by B s → K + K −, which is very accessible at hadronic B experiments, and allows a determination of φ d and γ. A variant for the e + e − B-factories is provided by B d → π ∓ K ±, where data are already available; pointing to an exciting picture and a highly constrained allowed region in B s → K + K − observable space.