Another condition for a group to be abelian

Let G be a group with exactly two conjugacy classes. Prove that G is abelian, and describe all such groups (with proof).