Reading and writing the header pretty much work now.
-rw-r--r-- 1095 LICENSE
-rw-r--r-- 3813 ShapeLib2.cpp
-rw-r--r-- 2224 ShapeLib2.h
-rw-r--r-- 4705 Shapes.cpp
-rw-r--r-- 11622 Shapes.h