finished solutions