abstract waves