This entire module is wildly inconsistent in how we use 'print', but that's something to clean up later.