Create Laser.scala

Major refactor