Wave coupling branch, using the implementation of Joanna Staneva at HZG - copied from a local copy of her branch that has not been uploaded to the repository