JavaScript Design Patterns for Udacity's Nanodegree