added comments and instructions