Не по теме:
я видел проект, в котором это все написано - там такая жесть, что я даже не пересилил себя написать ответ программирование наугад в самой тяжелой форме без малейшего понимания что он вообще делает