Пожалуйста, сообщайте о неточностях в комментариях.