Acknowledgements

TODO (there's a lot)