HAHAHAHAHAHAHAHA. I am looking at your first post and thinking to myself, There is no way you can do this with software, it would have to be hardware. Then I think, I know this has been talked about in theory but I do not remember reading on it being done.
Then I scrolled down.