Behind The Lens - Creating a CGI Engine