just pratice disgnpattern and some notes