documenting basic elements of building c extensions