Progress solutions (18/41)

Progress solutions