Refactoring and restructuring of snap paper creation
Using generalized each function rather than specialized function to reduce complexity