Currenlty seems to have a memorry leak. Likely due to creating new instances for the math. The main things I learned from this is overriding equals and setting correct hashcode.
IdleParts
This is a simple number class to scale numbers basically forever. I tried to write it as simple as possible so anyone could understand it.