Heracross/Gladiacloud & Dylanius9000's version