Deterministic Algorithms