You have some points here, actually, I already done some of the lines of the codes in my past programs.