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