Raycasting assignment, nothing really worth being called wolf3d though.