I would like to credit and thank Griffpatch for his 3D raycasting tutorial series. Without them, none of this would be possible.