A Step-by-step Introduction to JavaScript Sets