diskrete: combinations and permutations (simple examples) and product; logic: basic boolean ops