Fundamentals of limnology