made wave abstract
Merge pull request #21 from ii-BLACKREAPER/master

made wave abstract