Some thoughts in my mind which I find it rather hard to communicate with someone. So here they are in the open.
Read this post on tapdancingfingers.wordpress.com