Just revisiting the famous design patterns :)