overlap code fixed, forgot to change j to i. balls are still slow, so it's in the new collision code.