PSO

PSO version 1
Merge pull request #5 from lunayi/master

PSO