The architecture and functionality of 2D and 3D computer assisted design software systems for footwear.