Author: kavireshi@geolinktechnology.com