Мы сделали то что смогли, с патернами мы не разобрались и алгоритмы мы не дождались, а так все работает все проверили