This is  personal leanring of  java source codes