Extended and added more useful examples