You're not perfect. You've got a smart mouth, and, frankly, you're kind of crazy. But John Legend, armed with a piano, wants you to know that all of him loves all of you, including your imperfections (which he thinks are perfect). Also, he's not perfect either and he knows it, but he'll give his all to you anyway. Do you hear that? That's the sound of literally every single engaged couple picking this song as for their first dance at the wedding.