Added diff. Not working properly on big numbers for some reason