Pattern class update

Single patterns should function fully now. I have tested them too. I
updated the todo list for my class and started adding some of the
advanced implementations. The class now has some requirements on the
constructor.