I really had fun with this one. I played a couple of times to see how each function would affect my laser. Using tan(x) really made things go crazy. One suggestion I would make is to add a feature for previewing the laser pathing. That would make it easier for players to experiment.