a version with lasers that builds, but correctness is not checked