sample code

OOP1

OOP2

output

template1

template2