warning~~~~~ If you do not use turbo mode then you will have to deal with horrible performance and will probably not be satisfied.
credit to anybody who does 2d raycasting or raymarching or raytracing.