IT1 - wave generation initial commit