Make pandigital also accept a Digits iterator directly
Solve problem 41
Introduce a 'data reader' to libshared (for parsing data files)
Solve problem 42
Change solution 22 to use the data_reader
I don't know why this was working
Solved problem 43