Added underscore.js
Refactor
Changed layout representation, made changes for clarity.
Clear html
Merge pull request #1 from ryhan/better-layouts

Merged all of Ryhan's fixes: refactored layouts to consider popularity