Added design patterns notes