Terrain argument is now limited to available options. Moved terrain options to a dictionary