little prodjects with design patterns