Сделал вроде теорию. Начал комментировать код