This is my solution for Dev Bootcamp Phase 2, portfolio challenge 3.