Split solution finder method into specific and generic