Boring math...
WARNING: This will never end because it is a infinite version. So please. If you want to make a good time in this project. Put a timer for finishing this. Th