Added different printing modes