My journey into design patterns...