All the codes related to learning design patterns