Real-time Lighting Effects using Deferred Shading: Creating a system for real-time rendering without relying on pre-computation