Time Stretch And Its Applications