-Codechange: Replace the rest of the math macros with functions
-Codechange: Make the mersenne twister more readable -Codechange: Unify the seeding process of random