2D Terrain Generation using Perlin Noise