Wave computing