описание моих наработок здесь