Вот. Исправлено и дополнено.