#12
разбивка на методы