added comments, updated steps.