Make the StringBuilder final.
Buckets will now stop at the line but will not stick unless they are in
the correct position. If they are in an incorrect position their texture
changes.
Stop the possibility of the denominator being 0.
Collision detection on the line.
Handle collisions on the line a bit better.