Create Gaussian.scala

Major refactor