Big script (14/25)

Big script