Time Travel: Grandfather Paradox and its Solutions