Big script (6/25)

Big script