Arrow Keys to turn WASD to move "M" to hide map "C" to remove colored walls (may or may not have preformance benefits)
Sadly, this uses two collision checks per ray to add the shading to the walls (which have many errors in rendering). I believe I can fix most issues with this (and make it faster) if I use DDA to cast the rays.