The list of existing pieces is currently not updating correctly, causing some to go to the last location of a piece that doesn't exist anymore. I've implemented a periodic target update, but it doesn't help much when the non-existent pieces outnumber the existing pieces(and may further complicate the issue when they try to move towards existing pieces then get pulled back toward the cluster of nothingness). Many also tend to get caught in one spot, causing further clusters. The program does actually kind of work if you reduce the number of each piece to about 3