added useful and important information from Dileep George's PhD thesis