The Design of Code: Organizing JavaScript