first version of design patterns glosur