Solving problems in environmental engineering and geosciences with artificial neural networks