Day 4 could really use some help refactoring to break down the component and explain what's going on here.