Determinism and Indeterminism