No problem here Tomao

I just decided not to add anything to the code except minor things because it seems he was just looking for a complete working code, without any willing to learn, and because the code is channel based with no logical error regarding that