added comments, intro