Answer to Quiz 3 (Amendment): Add factories.js
Step 5: Integrate data sources using factory and $q
Answer to Quiz 4: Usage of deferred and promise
Step 6: Create custom filter
Step 7: Loop through the filter automatically with $timeout
Answer to Quiz 5: Combine $timeout with CSS transition
Answer to Quiz 3 (Amendment): (Layout Modification)
Merge tag 'step-5' into tmp
Merge tag 'answer-4' into tmp
Merge tag 'step-6' into tmp
Merge tag 'step-7' into tmp
Merge branch 'master' into tmp
Step 6 (Amendment): (Coding Style Adherence)
Merge tag 'step-7' into tmp
Merge tag 'answer-5' into tmp
Answer to Quiz 6: Usage of custom predicate in filter filter; Add region name information as an entry to the Data factory
Answer to Quiz 7: Include ngAnimate module
Step 8: Add enter animation to the bars
Answer to Quiz 8: Add leave animation to the bars with care to avoid CSS specificity issue
Step 9: Persist filter config in localStorage with ngStorage