Time Travel Paradoxes and Possibilities