My solution for Dev Bootcamp Phase 2, Portfolio Challenge 2.