Progress solutions (35/41)

Progress solutions