added ShadowCasting library
implemented shadow casting