Software Maintenance the Problem and Its Solution