Initial implementation and example (2)