Fun challenges and solutions for assignments