работает, почти допиленная, оттестить, есть баги