Shadows working... Still not optimized.