After going through some code that I found (written by someone else) I was forced to implemente the cataloging of addional patterns, including: