Impressionist sings song in 29 celebrity voices from Bono to Shakira

    1 of 2 2 of 2

      If you enjoyed Christina Bianco's viral video of her impressions of 19 divas doing "Total Eclipse of the Heart", you'll like this one.

      The versatile impressionist and singer-songwriter Rob Cantor sings his song "Perfect" in the voices of 29 singers and actors—impressively, both male and female.

      There's everyone from Frank Sinatra and Willie Nelson to Gwen Stefani and Björk in the mix.

      For good measure, there's even Adam Sandler, Kermit the Frog, Gollum, and…Flipper?

      They're all amazingly spot-on.

      (If you want to test how good he is, listen to it with your eyes closed and see if you can identify who he's imitating.)