http://www.patternsfromhistory.com/pioneer_patterns/dmpatterns.htm