Contributions by Alex Schroeder: