Stevie G #1 Semar - where did you find the existing CSG functions? Were they written in B3d 'cos I wouldn't mind a look?