Determinism and indeterminism