Kinematic Precise Point Positioning Algorithm Development and Improvements using External Atmospheric Information