Elements Of Computation Theory by Arindama Singh