Big script (8/25)

Big script