changed the name/add more comments/revise and fix/4/23/15:43