added comments and a little description