Coding Challenge #145: 2D Raycasting