A exercise project for realising design patterns