Disclaimer: The views expressed in this website are the author's personal views and in no way reflects the views of his employer or anyone else. Any opinions, tips, ideas, work arounds, fixes or other commentary expressed in this blog is provided "AS IS" without any warranties and rights.