2к строк вышло, работы кажеться много