add examples and exercises