how does the program snap handle negative angles or distances?