Partial attempt at challenge 12