Take my advice and buy a HP that costs half and prints better. Do not buy Cannon. They do not know how to make printers. I actually have the BJC-7004, the 5100 is the closest I can find to it. Print quality and speed is outstanding, but a couple of major problems have made me hate the printer.
Ink runs out to fast.
The paper feeder has trouble finding the paper and it grabs too much at once. Canon's tech support is not all that great either, and pricy if your not in warranty. I used to work for Canon, so I have heard many stories about their products. The cartridges had to be replaced 3 times each. It kept faulting and saying the cartridge was out of ink, and I had just replaced it.