Developing Spatial Abilities thru Computer-Aided Design Software Experiences: Enhancing STEM Education