Updated with examples