A CSG List Priority Hidden Surface Algorithm