and an exposition of the types of problem that can be investigated using computational