finished variable length printer