added more detailed and clearer examples