Barney Stinson has been waiting for the longest time (20 years) To sing a song called "for the longest time"

2,052 shares