Yup. By the way, I made a shader that does both shadows and normal mapping without glitching. Even normal mapping alone was glitching before on a Batman model on which I was testing. If you wish I can share that too. But I did have to implement a Material class.
