With Dave's suggestions, I'd like to look into those further and learn more about them before I comment.
And I'm sure many of you will agree, the real changes need to happen with software developers and within the OS.