data and instructions from and to transmit data and instructions to a storage system at least one input device and at least one output device these computer programs also known as programs software software applications or code include machine instructions for a programmable processor and may be implemented in a high level procedural and or object oriented programming language and or in assembly machine language as used herein the term u201c machine readable medium u201d refers to any computer program product apparatus and or device e g magnetic discs optical disks memory programmable logic devices plds used to provide machine instructions and or data to a programmable processor including a machine readable medium that receives machine instructions to provide for interaction with a user the subject matter described herein may be implemented on a computer having a display device e g a crt cathode ray tube or lcd liquid crystal display monitor for displaying information to the user and a keyboard and a pointing device e g a mouse or a trackball by which the user may provide input to the computer other kinds of devices may be used to provide for interaction with a user as well for example feedback provided to the user may be any.