Dan's first iteration of solutions for his part of the group challenge