Just some little optimisations, little mistake near the end but somehow I don't get hit and still get WR lol.