Same as @123768631's version, except there is a rainbow background.
@123768631 should earn all the credit for the code. It is something way more complicated than anything i have done.....