Added core algorithm, Google Maps API code  and a form based UI