added samples and definition of the abstract factory design pattern
updated README