this blog contain what actually in my mind, beware when you read this blog, it may cause an addiction :)