Big script (5/25)

Big script