A (hopefully) textured raycasting engine in Java