First version with examples