A Go version of ziethan's ShadowCaster