empty constructor
end of wave function
uncommented a function and constructor with initializer list