Added prototype design pattern
Reorganized patterns