Исправлены ошибки и добавлен новый функционал
Немного переработан.

В следующей вресии некоторый функции будут в API вынесены