Mostly HappyChallenges Changes:
Clean - separating into sections
Extracting UI changes into three main functions - display changes (what to display) are made anywhere but in those functions