https://groovedigitalacademy.blogspot.com/2022/05/session-17-how-to-create-print-on.html