Позволю себе дать ссылочку на статью К. Кузьмина. Почему то она стала для меня открытием, хотя причисляю себя к категории, выражаясь компьютерным языком, к "продвинутым лузерам".Думаю будет интересной как начинающим, так и не читавшим оную "продвинутым".
http://www.vlasenko.ru/1600-nnn/1657-txt.htm