implementes design patterns in the project na2es 7aba we elproject ye5laaaaaas :D