A design pattern generator tool