Pull out the quadratic solutions predicate.
Copy the spheres scene.
Bring the spheres in so the image doesn't need to be so wide.
Refactor out the common quadratic code.
Start to lay out structure for how we'll deal with positioned spheres.
Fill out more of what a positionable sphere should look like.
Start to refactor the affine transformations so that they are more general.
Don't use full affine transforms if we don't need them.
This version is significantly faster due to less work being needed.
Allow us to time what happens when no colour information is in with the sphere positions.
Improved code layout.