Solutions support

@mlu-appear I will leave this for the acceptance step, because I'm not sure how it should be.