illustrating how different CSPs can be used