I was tired of trying out a number of solutions. This one looks good. But as Robert mentions, it might get reverse engineered someday. Till then, I hope it just works! :)