Implemented separate particle_search module