Update error messages
Properly memorize groupings
Recursively pass in items array
Early return if there are no photos
Display the error row if necessary