Kin selection: A classical approach and a general solution.