add examples(not finished)