The Theory and Practice of Time Travel