added comments and instructions.