Mining, survey, geology and mining software learning