appropriate and creative ways to create the solution neutral function while managing complexity