The current process is not polished, the script code is ugly, not intelligent enough, etc.. The only excuse is that it works somehow .