There's probably a reason for this, but at least for my understanding, why do we use `print` here and `self.stdout.write()` everywhere else?