Add some examples and implementation