Hello, cheater

Hello guys, i am From Russia and i want to report cheater.Yesterday i played some songs for fun and found 1 people (Interpusa) who beat me by 1k points... Hm, not so many => i can beat him easily. Used 2 tries and beat him by 16 points and was laughing long time :D.But today i ran AS2 and watched deathrones page - this guy beat me at 4 songs by not more than 500 points. But one score was impossible (look screen):I am sure - he is a cheater. Because nobody can beat someone by 1 point.There is a part of code from mono where points counting:-----------------------------local cells = puzzle["cells"]for colnum=1,#cells dolocal col = cells[colnum]for rownum=1,#col dolocal cell = col[rownum]if cell["matched"] thenlocal cellPoints = 5 * ((cell["type"]+1) * cell["matchsize"])points = points + cellPointsendendendscore = score + points-----------------------------Look at code. "if cell["matched"] then" called 21 times, but it is "true" only "cell["matchsize"]" times, so total points can be counted by new formula:points = 5 * ((cell["type"]+1) * cell["matchsize"]) * cell["matchsize"])5 - constant(cell["type"]+1) - constant = 7 (because mono and alternative modes have only two types of blocks => 6 = colored block, 5 = grey block)cell["matchsize"]) - dynamic from 3 to 21 (or 0 if block is not matched, but there cell["matched"] = false) - it is a number of colored and matched blocks in the gridx = cell["matchsize"]), y = points, so theny = 35 * x^2 (but does not work with grids which contains 2 matches likeo--o-oo-oo-oo-oo-oo-obut there works y = 35 * (x1^2 + x2^2))With any x we can get numbers which end on 0 and 5, and minimum difference between score can be not less than 5 => man who beat me is obviously cheaterWhy not me? Look:-----------------------------cleanFinishBonus = math.floor(score * .1)-----------------------------score - raw points, so both our results was with clean finish (raw score can ends on 0 or 5 as score for 1 collected grid)rawscore = math.ceil(cleanFinishBonus / 1.1)Important note:---------------------------------math.ceil , math.floorReturn the integer no greater than or no less than the given value.> = math.floor(0.5)> = math.ceil(0.5)---------------------------------Let's count my score:rawscore = math.ceil(365326 / 1.1) = math.ceil(332114,54545454...) = 332115 - ends on 5 => not a cheaterLet's count Interpusa's score:rawscore = math.ceil(365327 / 1.1) = math.ceil(332115,45454545...) = 332116 - ends on 6 => cheaterResult: Interpusa should be banned permanentlyAnd one more notable thing: when i played other song where he beat me i saw one moment when he got over 43k at one momentBefore:After:Maximum possible change of the score = 15435 (full grid). When someone picking powerblock with full grid we can see when player got 15435 and more 15435 throught a second, but he got over 43k immediately.Please, Dylan, ban this noob and remove his scores. He is there: http://steamcommunity.com/profiles/76561198017580174 (lol, he is a russian... or fake account)