Main code (18/32)

Main code