Вот целая лекция на эту тему.