Added bearing calculations and optional conversion to compass point