Credit to ansm for help make some code Credit @gpett1000 for the pipe code and score code credit to sunkendrew