added some comments
comments, revisons