revised and added pattern comparison, more commentary, and acknowlegements