Error checked duplicate pattern names. Closes #11
Rewritten pseudo pattern functionality. Closes #3