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