Contributions by Ben Barnes: