Add support for showing maximum supported rate; cleanup imports (again); split Printer into its own file