Big script (4/25)

Big script