possibly working...
Float overflows
Finally looks like it's working