Yes it is hard. What makes it hard is the analisys of the problem is wrong and so we don't know how to fix it. Some of the problems were hinted at above, but the response of why we do it that way was also hinted at and should give anyone wanting to fix the problem pause. There are many other problems that are at fault too that were not hinted at. Some of them I know (but I'd need a book to write out), but there are hints of more things that I'm not aware of. I also have reason to suspect some of what I "know" is actually wrong, but I don't know what and cannot know until someone tries it thus showing why it is wrong.