Submission for Udacity's Front-End Web Developer Nanodegree course