DID A LOT OF CALCULATION I PERSONALLY WROTE THOUSANDS OF LINES OF CODE TO WRITE THIS