use @limit on percentage printer to print the right stats

Also add a Base Printer class