Начал писать более быструю реализацию