Relatively unoptimized 3D Raycasting Engine built in Java