first fig 5
new examples
done with limitations TODOs