Java Project to study 'design patterns'