introduced factory method in Person
introduced factory for the strategies