Former US secretary of state Colin Powell has endorsed Democrat Barack Obama for president, describing the Illinois senator as a ``transformational figure.''
Colin Powell endorses Barack Obama for president