Add a 2D Perlin noise JS implementation
Add a Markov Chain Java implementation