* Compass ->                                          + Compass ->
Arg X, Y : Float : +-                                 Arg X, Y, Z : Float : +-
                                                          
When X < -1 |                                         When Z < 0 |
     X > 1 then                                            Z >= 360 then
Return ERR_X_BOUNDS                                   Return ERR_RETURN_VALUE

When Y < -1 |                                         Else
     Y > 1 then                                       Return .
Return ERR_Y_BOUNDS

Else
Return .