Excellent article!! It helped me a great deal in understanding the theory underlying and your well explained examples are simply awesome :)