This is a raytracing image renderer. For about every 10 pixels on the screen,
the program "fires" a ray from the camera at an angle. When this ray hits
an object, it returns the distance it traveled (this was the raytracing part).
This allows the renderer (the image renderer part) to determine a height of wall
for this ray, and then draws the texture onto this. You can change views by pressing "t",
which changes the view to the map and what rays are being hit. I need to add lens correction to this.