Modified solution and pattern language description.