this but more math and waaaaaaaaaaaay bigger