Abstract print

Abstract print
private