Time-Traveling Techniques