Я прикреплю снизу файл, в конце файла есть код. Помогите разобраться как он работает, опишите каждый метод в общих словах.