A Java Raycasting Engine