This is something that has come after a long time after development, please click the link to read , because I cant be bother to fix the whole thing to post on these forums ! >.< https://docs.google.com/document/d/1mNKnBTBipJDnwGcXQtp54FprNQm0t2i3RIYIT8jJ7RA/edit?usp=sharing Here's the simplification to look at after reading.