There are even more examples in the collection with links in the code.
For shadows see eXtended eXamples