printer class finished