Added a bunch of files from Desgin Patterns book.