Create README.md

TrainingPeaks Javascript Remote Code Interview

Problem Statement
1) Using the Backbone.js MVC framework, create a client application to graphically display workout performance data on a canvas-based graph and display a GPS path on a tile-based map.
2) Enable the user to highlight a section of the graph, and automatically highlight the corresponding section on the GPS track.
3) Finally, calculate the best average power for 1, 5, 10, 15, and 20 minutes. The best 5 minutes is defined as the highest 5 minutes sustained average for the length of the entire channel. You should use an efficient algorithm that OPTIONALLY runs in multiple threads.

Details
URL Endpoint:
http://www.trainingpeaks.com/TPW ebServices/REST/PublicW orkouts/W orkout/X5PX7HY5N5Y4 W 5XA7DDRPTKELA
Endpoint Data format: JSON/JSONP

Recommendations
While as a development team we are never fully married to any specific library and always willing to learn & accept new libraries and methods, we are deep into using Require.js, Backbone.js, and Backbone.Marionette.js and would prefer a solution that includes those libraries, along with the following helpers: Underscore.js, jQuery, Flot (Graphing), Leaflet (Map)

We realize this interview question can be a substantial task. To save time, do not focus too much on CSS styling, layouts, boundary use cases, etc.

We do care a lot about the following:
● Code cleanliness, code efficiency (more code is not always better), algorithm efficiency,
and overall architectural layout of the code/modules.
● Displaying in-depth understanding of Javascript through anonymous functions or
closures, for example, the use of common patterns to privatize members, if necessary, or other advanced concepts.