hallidayResnick-2-3: interim commit: pulled out axis code into AdvancedShapes.js - working