bricolage: finished solver