Added comments and allows the user to select the interface device.