Abstract waves design