Kin selection and reciprocal cooperation provide two candidate explanations for the evolution of cooperation. Models of the evolution of cooperation have typically focussed on one or the other mechanism, despite claims that kin selection could pave the way for the evolution of reciprocal cooperation. We describe a computer simulation model that explicitly supports both kin selection and reciprocal cooperation. The model simulates a viscous population of discrete individuals with social interaction taking the form of the Prisoner's Dilemma and selection acting on performance in these interactions. We recount how the analytical and empirical study of this model led to the conclusion that kin selection may actually inhibit the evolution of effective strategies for establishing reciprocal cooperation.