Master shipbuilders of the past used a system of adaptive and variant design. Ships were often copied from one generation to the next with only minor changes being made; by replicating a stable design serious problems were not often encountered. Ships today still use the process of adaptation and variation that has been used for hundreds of years; however computational fluid dynamics, ship model testing and a better overall understanding of fluid and ship motions has allowed much more analytical design.