Main script (18/25)

Main script