various things to present examples and algorithm