Basic principles of Solidworks taught via a series of components, culminating in the design of a dynamic model engine