clean code design episode 6 polymorphism in Arabic