HLR and Shadows using BSP

Hi ,
I have been able to create a BSP tree successfully and display my polygons correctly. Next I need to do is Boolean Calculations for HLR and secondly create Shadows. How do I do that. Can someone point me to some examples/articles. I have gone through BSP Faq but I need to read more I guess.