This is a work contributed by another user Uses the raycasting algorithm made using the pygame library