Refactored `createWave` and constructor for clarity
Refactored `createWave` and constructor for clarity

mohislm/material,xiexingen/material,1012/material,taranjeetsapra/material,philipooo/material,armst0910/material,lukascivil/material,Sravyaksr/material,mprentic-harris/material,psaul3/material,jelbourn/material,theZimmee/angular-material,victorivens05/material,arush/material,svetlyak40wt/material,robteix/material,garmoshka-mo/material,shyndman/material,vanslly/material,BurovAndrii/material,hiteshsuthar/material,arush/material,jeremymwells/material,Kielan/material,Drooids/material,psaul3/material,mprentic-harris/material,hesling/material,yangjae/material,antoniosejas/material,stephen-james/material,goodylabs/material,Todd-Werelius/material,kamilkisiela/material,vurt/material,gabimanea/material,Verarxar/material,daniel-nagy/material,p5150j/material,miguelcobain/material,miladhamzelou/material,weiwei695/material,paulflo150/material,marduke182/material,epelc/material,profoundry-us/material,iksose/material,bjfletcher/material,eloytoro/material,asonni/material,cdriscol/material,angular/material,aikalima/material,HipsterZipster/material,franzsilva/material,uistyleguide/uistyleguide.github.io,programmersujeet/material,franzsilva/material,hesling/material,vanslly/material,j3ski/material,alfirin/material,ServiceManagementGroup/material,Antariano/material,JayQuerido/material,Jeremy017/material,iksose/material,dreamoftrees/material,flowersinthesand/material,shyndman/material,marekmicek/material,davidecavaliere/material,aanjna/material,mikol/angular-material,welkinhealth/material,rschmukler/material,clshortfuse/material,mprentic-harris/material,EladBezalel/material,justingrayston/material,ashwathgovind/material,mohislm/material,svetlyak40wt/material,b-cuts/material,antoniosejas/material,FrankMeyer/material,NickBolles/material,udhayam/material,nantunes/material,ilovezy/material,robertmesserle/material,psaul3/material,hiddestokvis/material,Bhavinshah5111/material,abhijitsinha89/material,vurt/material,jianwang195823/material,mattiLeBlanc/material,rolandoldengarm/material,sovanna/material,wmehanna/material,hiteshsuthar/material,dalong123/material,programmersujeet/material,mlabieniec/material,mightyselva/material,bendroid/material,BernhardRode/material,ilovett/material,Bryanschauerte/material,hannahhoward/material,bOOm-X/material,vertazzar/material,weebygames/material,quietshu/material,ardas/material,Benew/material,victorivens05/material,david-gang/material,flowersinthesand/material,calebegg/material,robteix/material,ErinCoughlan/material,mobinni/material,quietshu/material,Androguide/material,marekmicek/material,rolandoldengarm/material,jianwang195823/material,hiteshsuthar/material,jianwang195823/material,eloytoro/material,isaaclyman/material,ByJC/material,jadjoubran/material,Belicosus/material,goodylabs/material,Benew/material,rschmukler/material,hannahhoward/material,hiddestokvis/material,angularjscl/material,masterpowers/material,pijey/material,gkalpak/material,dalong123/material,drrezeau/material,hayloft/material,imjoeco/material,Patrik-Lundqvist/material,Todd-Werelius/material,welkinhealth/material,taranjeetsapra/material,sovanna/material,hitesh97/material,rassokhina/material,huoxudong125/material,vertazzar/material,listenlee/material,sandeeppatidar/material,veraksar/material,Benew/material,bjfletcher/material,hayloft/material,HipsterZipster/material,ErinCoughlan/material,BurovAndrii/material,udhayam/material,bluebirdtech/material,franzsilva/material,NickBolles/material,epelc/material,clshortfuse/material,hiddestokvis/material,miguelcobain/material,BernhardRode/material,oostmeijer/material,nkoterba/material,epelc/material,Belicosus/material,CarmenPopoviciu/material,quietshu/material,jensenbox/material,gkalpak/material,colinskow/material,matthewrfindley/material,Mexiswow/material,deerawan/material,programmist/material,xale/material,1012/material,udhayam/material,ebulay/material,JackieWei/material,2947721120/angular-material,dreamoftrees/material,oostmeijer/material,nishant8BITS/material,vertazzar/material,AladdinSonni/material,SagarNaliyapara/material,programmist/material,IRlyDontKnow/material,asonni/material,hitesh97/material,elton0895/material,hannahhoward/material,Patrik-Lundqvist/material,DevVersion/material,Azzurrio/material,amithub/Angular-Material-Web-Design,yangjae/material,alfirin/material,philipooo/material,xiexingen/material,onumossn/material,welkinhealth/material,Chuck8080/materialdesign-angular,SanderElias/material,imjoeco/material,SamDLT/material,veraksar/material,onumossn/material,ardas/material,willgum/material_03,isaaclyman/material,oostmeijer/material,miguelcobain/material,arlowhite/material,rassokhina/material,hayloft/material,tarnas14/material,Azzurrio/material,DevVersion/material,Drooids/material,Jeremy017/material,garmoshka-mo/material,nconrad/material,RebootJeff/material,Bhavinshah5111/material,rassokhina/material,gorcz/material,johanvo18/material,dlochrie/material,kennethcachia/material,HipsterZipster/material,dkemper01/material,Teremok/material,cdriscol/material,armst0910/material,brian-lewis/material,DevVersion/material,bendroid/material,2947721120/angular-material,Verarxar/material,dreamoftrees/material,jensenbox/material,jelbourn/material,Drooids/material,matthewrfindley/material,Splaktar/material,weiwei695/material,programmist/material,hannahhoward/material,philipooo/material,calebegg/material,lukascivil/material,BernhardRode/material,EladBezalel/material,FrankMeyer/material,keshavos/material,SanderElias/material,shyndman/material,stephen-james/material,gorcz/material,kamilkisiela/material,1012/material,Frank3K/material,mprentic-harris/material,sscovil/material,NickBolles/material,tolysz/material,robteix/material,johanvo18/material,pan-long/material,hiddestokvis/material,HarrisCorp/material,sandeeppatidar/material,java02014/material-1,aikalima/material,kwypchlo/material,marpontes/material,masterpowers/material,aanjna/material,acoreyj/material,dkemper01/material,rolandoldengarm/material,Zagorakiss/material-1,IRlyDontKnow/material,mlabieniec/material,dmitriz/material,crisbeto/material,n1vlac/material,Androguide/material,jeffbcross/material,brunoqc/material,kwypchlo/material,marpontes/material,loic/material,armst0910/material,angularjscl/material,noamshemesh/material,vanslly/material,JonFerrera/material,CarmenPopoviciu/material,abhijitsinha89/material,EladBezalel/material,tarnas14/material,NickBolles/material,robertmesserle/material,dlochrie/material,pwistbac/material,jmcabandara/material,amithub/Angular-Material-Web-Design,richtmat/material,kwypchlo/material,hodeyp/material,ilovezy/material,pan-long/material,57-Wolve/material,Patrik-Lundqvist/material,brian-lewis/material,JonFerrera/material,Jeremy017/material,hodeyp/material,ServiceManagementGroup/material,ryancampbell/material,acoreyj/material,david-gang/material,xale/material,ashwathgovind/material,pijey/material,deerawan/material,57-Wolve/material,ilovezy/material,Androguide/material,gmoothart/material,richtmat/material,onumossn/material,FrankMeyer/material,BurovAndrii/material,imjoeco/material,dalong123/material,wanmifam/material,johanvo18/material,weiwei695/material,justingrayston/material,hiteshsuthar/material,willgum/material_03,mlabieniec/material,ByJC/material,nconrad/material,gabimanea/material,nishant8BITS/material,nantunes/material,Sravyaksr/material,eloytoro/material,abhijitsinha89/material,robertmesserle/material,loic/material,EladBezalel/material,bendroid/material,Patrik-Lundqvist/material,xiexingen/material,loic/material,SamDLT/material,jelbourn/material,gabimanea/material,huoxudong125/material,shyndman/material,java02014/material-1,armst0910/material,Azzurrio/material,acoreyj/material,listenlee/material,SamDLT/material,HarrisCorp/material,ashwathgovind/material,DerekLouie/material,nconrad/material,nconrad/material,wisavalite/material,miaotmac/material,mohislm/material,wmehanna/material,Teremok/material,nishant8BITS/material,Drooids/material,victorivens05/material,goodylabs/material,sandeeppatidar/material,veraksar/material,bluebirdtech/material,CarmenPopoviciu/material,Arteaga2k/material,masterpowers/material,acoreyj/material,sandeeppatidar/material,graingert/material,Zagorakiss/material-1,jmcabandara/material,Igosuki/material,richtmat/material,mattiLeBlanc/material,paulflo150/material,jadjoubran/material,bjfletcher/material,JonFerrera/material,JsonChiu/material,ilovett/material,barryvdh/material,david-gang/material,asonni/material,elton0895/material,crisbeto/material,noamshemesh/material,brian-lewis/material,ServiceManagementGroup/material,RebootJeff/material,pwistbac/material,hayloft/material,gmoothart/material,marekmicek/material,willgum/material_03,b-cuts/material,jeffbcross/material,jensenbox/material,nkoterba/material,AladdinSonni/material,Sravyaksr/material,sovanna/material,welkinhealth/material,asonni/material,arush/material,dlochrie/material,dmitriz/material,angular/material,JackieWei/material,lukascivil/material,jianwang195823/material,colinskow/material,DevVersion/material,gkalpak/material,stephen-james/material,robertmesserle/material,veraksar/material,programmersujeet/material,mikol/angular-material,wanmifam/material,cdriscol/material,JackieWei/material,Hotell/ng-material-demo,kennethcachia/material,graingert/material,wanmifam/material,tarnas14/material,matthewrfindley/material,kennethcachia/material,Zagorakiss/material-1,angularjscl/material,Bhavinshah5111/material,loic/material,elton0895/material,weebygames/material,ServiceManagementGroup/material,n1vlac/material,johanvo18/material,j3ski/material,miguelcobain/material,p5150j/material,richtmat/material,Hotell/ng-material-demo,m0g/material,abhijitsinha89/material,crisbeto/material,Kielan/material,stephen-james/material,brunoqc/material,drrezeau/material,b-cuts/material,weebygames/material,jeremymwells/material,zhhb/material,alfirin/material,miaotmac/material,dmitriz/material,zhhb/material,ilovezy/material,davidecavaliere/material,jelbourn/material,andreialecu/material,taranjeetsapra/material,hesling/material,Bryanschauerte/material,jeffbcross/material,clshortfuse/material,miaotmac/material,Arteaga2k/material,SagarNaliyapara/material,uistyleguide/uistyleguide.github.io,jmcabandara/material,ErinCoughlan/material,brian-lewis/material,noamshemesh/material,Arteaga2k/material,HarrisCorp/material,JayQuerido/material,franzsilva/material,graingert/material,pwistbac/material,imjoeco/material,dreamoftrees/material,svetlyak40wt/material,rschmukler/material,tolysz/material,Todd-Werelius/material,mikol/angular-material,HipsterZipster/material,Verarxar/material,iksose/material,robertbaker/material,ilovett/material,cdriscol/material,tarnas14/material,ErinCoughlan/material,oostmeijer/material,jadjoubran/material,wisavalite/material,bOOm-X/material,miladhamzelou/material,Bryanschauerte/material,arlowhite/material,psaul3/material,aanjna/material,andreialecu/material,robteix/material,barryvdh/material,tolysz/material,dmitriz/material,SagarNaliyapara/material,davidecavaliere/material,ashwathgovind/material,Jeremy017/material,tolysz/material,yangjae/material,david-gang/material,udhayam/material,Mexiswow/material,hesling/material,zhhb/material,IRlyDontKnow/material,un33k/material,JayQuerido/material,Splaktar/material,Splaktar/material,garmoshka-mo/material,nishant8BITS/material,sscovil/material,flowersinthesand/material,valery-barysok/material,gabimanea/material,FrankMeyer/material,weiwei695/material,nantunes/material,miladhamzelou/material,valery-barysok/material,goodylabs/material,java02014/material-1,weebygames/material,barryvdh/material,Verarxar/material,Antariano/material,jmcabandara/material,theZimmee/angular-material,m0g/material,n1vlac/material,bOOm-X/material,JsonChiu/material,masterpowers/material,wisavalite/material,DerekLouie/material,BurovAndrii/material,noamshemesh/material,colinskow/material,drrezeau/material,crisbeto/material,deerawan/material,Teremok/material,JsonChiu/material,IRlyDontKnow/material,dlochrie/material,arlowhite/material,gorcz/material,andreialecu/material,theZimmee/angular-material,un33k/material,paulflo150/material,drrezeau/material,matthewrfindley/material,antoniosejas/material,gmoothart/material,hodeyp/material,gmoothart/material,zhhb/material,hodeyp/material,clshortfuse/material,Mexiswow/material,programmersujeet/material,huoxudong125/material,Frank3K/material,uistyleguide/uistyleguide.github.io,eloytoro/material,wanmifam/material,mobinni/material,philipooo/material,brunoqc/material,xale/material,Bhavinshah5111/material,amithub/Angular-Material-Web-Design,mightyselva/material,dalong123/material,onumossn/material,vanslly/material,bOOm-X/material,Chuck8080/materialdesign-angular,bluebirdtech/material,Arteaga2k/material,Sravyaksr/material,mattiLeBlanc/material,n1vlac/material,un33k/material,keshavos/material,RebootJeff/material,nkoterba/material,daniel-nagy/material,JackieWei/material,b-cuts/material,SamDLT/material,robertbaker/material,justingrayston/material,Zagorakiss/material-1,arush/material,theZimmee/angular-material,dkemper01/material,Kielan/material,Frank3K/material,Benew/material,keshavos/material,iksose/material,Todd-Werelius/material,ilovett/material,mobinni/material,marduke182/material,HarrisCorp/material,calebegg/material,ebulay/material,deerawan/material,graingert/material,valery-barysok/material,mattiLeBlanc/material,andreialecu/material,xiexingen/material,nkoterba/material,kamilkisiela/material,bluebirdtech/material,pan-long/material,izeau/material,ryancampbell/material,Mexiswow/material,2947721120/angular-material,jadjoubran/material,profoundry-us/material,Igosuki/material,DerekLouie/material,CarmenPopoviciu/material,kennethcachia/material,mlabieniec/material,RebootJeff/material,antoniosejas/material,jeremymwells/material,aanjna/material,j3ski/material,Teremok/material,mohislm/material,ebulay/material,profoundry-us/material,DerekLouie/material,pwistbac/material,1012/material,amithub/Angular-Material-Web-Design,marduke182/material,JayQuerido/material,xale/material,bjfletcher/material,daniel-nagy/material,ryancampbell/material,Antariano/material,sscovil/material,justingrayston/material,aikalima/material,miaotmac/material,elton0895/material,AladdinSonni/material,java02014/material-1,dkemper01/material,marduke182/material,taranjeetsapra/material,sscovil/material,isaaclyman/material,profoundry-us/material,paulflo150/material,57-Wolve/material,quietshu/material,listenlee/material,marpontes/material,robertbaker/material,valery-barysok/material,brunoqc/material,p5150j/material,kamilkisiela/material,hitesh97/material,Kielan/material,daniel-nagy/material,izeau/material,ByJC/material,Azzurrio/material,garmoshka-mo/material,izeau/material,mightyselva/material,SanderElias/material,miladhamzelou/material,davidecavaliere/material,j3ski/material,57-Wolve/material,Antariano/material,ByJC/material,pijey/material,jeremymwells/material,JsonChiu/material,mobinni/material,bendroid/material,programmist/material,wmehanna/material,2947721120/angular-material,Frank3K/material,listenlee/material,rolandoldengarm/material,colinskow/material,arlowhite/material,jensenbox/material,p5150j/material,m0g/material,vurt/material,wisavalite/material,angular/material,un33k/material,Bryanschauerte/material,isaaclyman/material,kwypchlo/material,mightyselva/material,AladdinSonni/material,epelc/material,hitesh97/material,huoxudong125/material,victorivens05/material,ebulay/material,ardas/material,wmehanna/material,JonFerrera/material,angular/material,pijey/material,lukascivil/material,keshavos/material,marekmicek/material,ardas/material,BernhardRode/material,gkalpak/material,izeau/material,Androguide/material,marpontes/material,Belicosus/material,m0g/material,rassokhina/material,flowersinthesand/material,alfirin/material,Splaktar/material,willgum/material_03,SagarNaliyapara/material,vertazzar/material