Worked on AttackFactory