Worked on PSO