Перевод не мой, просто исправил несколько описок и ошибок