Finished shadows, performance improvements