implementation added
examples added