What's the best word/words to describe someone who always thinks they are right or seems to love telling how you are doing things wrong or pointing out things that are wrong. I'm sure there is a word for this and I really can't bring it to mind. I bit like the Harry Enfield character that used to say all the time..'you don't want to do it like that!'