docs: def copy(self):
          """
          Creates a copy of itself
          """
          return Particle(copy(self.position),
                          copy(self.velocity),
                          self.fitness)