Um excelente artigo de @swinshi. Por favor, leia.