all the files fully commented and perfect performance ,need unit testing ,and block if it needed!!