Python experiment with 3D graphics concepts from first principles - but not using a graphics package