Discrete Iterated Function Systems