deterministic systems