add some maths methods, perlin algorithme, and a test to demonstrate it's useful for random movements
add comments and more randomness