2d 3d backup blog c cfd cgal cpp cython django geometry gis graphics linear linux optimization programming python windows xml-rpc