Generated using StructureSynth (about 20 lines) and the mesh primitve coupled with some mirroring functions.
Best way is to run the .es file in MeshLab (which can run eisenscript - just drag the .es file onto MeshLab) - then merge close verices and recalculate face normals
StructureSynth has it's problems with normals when you use mirroring functions.