Wave after wave by Alta Brouwer
_