Novikov Self-Consistency Principle