http://www.nmia.com/~mgdesign/qor/patterns.html