Design Pattern Practise