Improve Random methods
Add Geolocation