by jordin sparks who sings it on american idol. it's a great song! i love it. it has a great meaning and it inspired me to write lyrics to songs!!! along w/ my friends a while ago. meh i didnt like blakes cuz it wasn't his type of song! so sorry. jordin has the more better voice for those kinds of songs. blakes is better for like "you give love a bad name" and those faster songs.