Bug fixed by commented some code, @todo added, need to be tested in real life, with some other example codes. Be back :)